using System;
using System.Collections.Generic;
using System.Text;
using EYDIngenieria.ERP.ObjetosDeNegocio.Dominio;
using Castle.ActiveRecord;

namespace EYDIngenieria.ERP.ObjetosDeNegocio.Repositorio
{
   public class RepositorioCuentaContable
    {
        public void Agregar(CuentaContable o)
        {
           o.Create();
        }

        public CuentaContable[] Listar()
        {
           return ActiveRecordBase<CuentaContable>.FindAll();
        }

        public void Modificar(CuentaContable o)
        {
            o.UpdateAndFlush();
        }

        public void Eliminar(CuentaContable o)
        {
            o.DeleteAndFlush();
        }

       public CuentaContable[] Buscar(string codigo)
       {
          return CuentaContable.FindAllByProperty("Codigo", "Codigo", codigo);
       }

       public CuentaContable Obtener(int id)
       {
           return CuentaContable.Find(id);
       }
    }
}
